home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 1998 August / PC Plus SuperCD 50a Issue 142 (CD142a) (August 1998).iso / trial / demon / TURNPIKE.1 / CLASSES.ZIP / sun / NET / WWW / MimeEntry.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-04-14  |  1.9 KB  |  67 lines

  1. package sun.net.www;
  2.  
  3. import java.io.IOException;
  4. import java.io.InputStream;
  5. import java.net.URLConnection;
  6.  
  7. class MimeEntry {
  8.    String name;
  9.    String command;
  10.    String TempNameTemplate;
  11.    MimeEntry next;
  12.    boolean starred;
  13.  
  14.    MimeEntry(String var1, String var2) {
  15.       this(var1, var2, (String)null);
  16.    }
  17.  
  18.    MimeEntry(String var1, String var2, String var3) {
  19.       this.name = var1;
  20.       this.command = var2;
  21.       this.TempNameTemplate = var3;
  22.       if (var1 != null && var1.length() > 0 && var1.charAt(var1.length() - 1) == '/') {
  23.          this.starred = true;
  24.       }
  25.  
  26.    }
  27.  
  28.    Object launch(URLConnection var1, MimeTable var2) {
  29.       if (this.command.equalsIgnoreCase("loadtofile")) {
  30.          try {
  31.             return var1.getInputStream();
  32.          } catch (Exception var6) {
  33.             return "Load to file failed:\n" + var6;
  34.          }
  35.       } else if (this.command.equalsIgnoreCase("plaintext")) {
  36.          try {
  37.             StringBuffer var9 = new StringBuffer();
  38.             InputStream var10 = var1.getInputStream();
  39.  
  40.             int var5;
  41.             try {
  42.                while((var5 = var10.read()) >= 0) {
  43.                   var9.append((char)var5);
  44.                }
  45.             } catch (IOException var7) {
  46.             }
  47.  
  48.             return var9.toString();
  49.          } catch (IOException var8) {
  50.             return "Failure fetching file:\n" + ((Throwable)var8).toString();
  51.          }
  52.       } else {
  53.          String var3 = this.command;
  54.          int var4 = var3.indexOf(32);
  55.          if (var4 > 0) {
  56.             var3 = var3.substring(0, var4);
  57.          }
  58.  
  59.          return new MimeLauncher(this, var1, var2.TempTemplate(), var3);
  60.       }
  61.    }
  62.  
  63.    boolean matches(String var1) {
  64.       return this.starred ? var1.startsWith(this.name) : var1.equals(this.name);
  65.    }
  66. }
  67.